package com.quad.innovators.salesease.service.warehouse;

import com.baomidou.mybatisplus.extension.service.IService;
import com.quad.innovators.salesease.model.entity.warehouse.ReturnOrderDetail;
import com.quad.innovators.salesease.model.form.warehouse.ReturnOrderDetailForm;
import com.quad.innovators.salesease.model.vo.warehouse.ScanCodeVO;

import java.util.List;

/**
 * @author : shanshan.li
 * @createTime : 2024/12/25 11:37
 * @Version : 1.0 
 */
public interface ReturnOrderDetailService extends IService<ReturnOrderDetail> {

    /**
     * 根据销售退货单code,获取退货单详情列表
     * @param code 销售退货单code
     * @return 退货单详情列表
     */
    List<ReturnOrderDetailForm> getListBySaleReturnCode(String code);

    /**
     * 批量插入退货单详情
     * @param returnOrderDetailFormList 退货单情况列表
     * @param code 销售退货单code
     * @return 返回是否成功
     */
    boolean saveList(List<ReturnOrderDetailForm> returnOrderDetailFormList, String code);

    /**
     * 批量修改退货单列表
     * @param code 销售退货单
     * @param returnOrderDetailFormList 退货单详情列表
     * @return 返回是否成功
     */
    boolean updateList(String code, List<ReturnOrderDetailForm> returnOrderDetailFormList);

    /**
     * 根据退货单Code,获取扫码列表信息
     * @param returnOrderDetailCode 退货单code
     * @return 返回扫码列表信息
     */
    List<ScanCodeVO> getScanDetail(String returnOrderDetailCode);
}
